package com.ktgj.flight.service;

import java.util.List;
import com.ktgj.flight.domain.FlightInterface;

/**
 * 自动出票接口配置Service接口
 * 
 * @author ruoyi
 * @date 2021-11-10
 */
public interface IFlightInterfaceService 
{
    /**
     * 查询自动出票接口配置
     * 
     * @param interfaceId 自动出票接口配置ID
     * @return 自动出票接口配置
     */
    public FlightInterface selectFlightInterfaceById(Integer interfaceId);

    /**
     * 查询自动出票接口配置列表
     * 
     * @param flightInterface 自动出票接口配置
     * @return 自动出票接口配置集合
     */
    public List<FlightInterface> selectFlightInterfaceList(FlightInterface flightInterface);

    /**
     * 新增自动出票接口配置
     * 
     * @param flightInterface 自动出票接口配置
     * @return 结果
     */
    public int insertFlightInterface(FlightInterface flightInterface);

    /**
     * 修改自动出票接口配置
     * 
     * @param flightInterface 自动出票接口配置
     * @return 结果
     */
    public int updateFlightInterface(FlightInterface flightInterface);

    /**
     * 批量删除自动出票接口配置
     * 
     * @param interfaceIds 需要删除的自动出票接口配置ID
     * @return 结果
     */
    public int deleteFlightInterfaceByIds(Integer[] interfaceIds);

    /**
     * 删除自动出票接口配置信息
     * 
     * @param interfaceId 自动出票接口配置ID
     * @return 结果
     */
    public int deleteFlightInterfaceById(Integer interfaceId);


    /**
     * 根据航司二字码和出票类型获取出票详细信息
     * @param airliner 航司二字码
     * @param sourceType 类型
     * @return
     */
    FlightInterface selectFlightInterfaceByAirCodeAndType(String airliner,Long sourceType);

}
